#include "system/profiler.h"

namespace dw {
	namespace system {

//==============================================================================
// class Profile
//==============================================================================
inline Profile::Profile(const std::string& name)
:	_name(name)
,	_numCall(0)
,	_currentTime(0)
,	_totalTime(0)
,	_maxTime(0)
,	_minTime(1000000)
{
}

inline Profile::~Profile()
{
}

//==============================================================================
// class Profile::Sample
//==============================================================================

inline Profile::Sample::Sample(const std::string& name)
:	_name(name)
{	
	Profiler::getInstance().BeginProfile(_name);
}

inline Profile::Sample::~Sample()
{
	Profiler::getInstance().EndProfile(_name);
}

	} // namespace system
} // namespace dw

